home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / tools / net-tools / sana2meter / source / locale.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-24  |  10.6 KB  |  364 lines

  1. #ifndef LOCALE_H
  2. #define LOCALE_H
  3.  
  4.  
  5. /****************************************************************************/
  6.  
  7.  
  8. /* This file was created automatically by CatComp.
  9.  * Do NOT edit by hand!
  10.  */
  11.  
  12.  
  13. #ifndef EXEC_TYPES_H
  14. #include <exec/types.h>
  15. #endif
  16.  
  17. #ifdef CATCOMP_ARRAY
  18. #undef CATCOMP_NUMBERS
  19. #undef CATCOMP_STRINGS
  20. #define CATCOMP_NUMBERS
  21. #define CATCOMP_STRINGS
  22. #endif
  23.  
  24. #ifdef CATCOMP_BLOCK
  25. #undef CATCOMP_STRINGS
  26. #define CATCOMP_STRINGS
  27. #endif
  28.  
  29.  
  30. /****************************************************************************/
  31.  
  32.  
  33. #ifdef CATCOMP_NUMBERS
  34.  
  35. #define MENU_PROJECT 0
  36. #define MENU_SAVECONFIG 1
  37. #define MENU_ABOUT 2
  38. #define MENU_QUIT 3
  39. #define MENU_SETTINGS 4
  40. #define MENU_UPDATE 5
  41. #define MENU_REFRESH1 6
  42. #define MENU_REFRESH2 7
  43. #define MENU_REFRESH3 8
  44. #define MENU_REFRESH4 9
  45. #define MENU_REFRESH5 10
  46. #define MENU_REFRESH10 11
  47. #define MENU_REFRESH20 12
  48. #define MENU_REFRESH30 13
  49. #define MENU_REFRESH40 14
  50. #define MENU_REFRESH50 15
  51. #define MENU_REFRESH60 16
  52. #define TXT_IPACKETS 17
  53. #define TXT_OPACKETS 18
  54. #define TXT_BADDATA 19
  55. #define TXT_OVERRUNS 20
  56. #define TXT_UNKNOWN 21
  57. #define TXT_RECONFIGS 22
  58. #define TXT_MTU 23
  59. #define TXT_BPS 24
  60. #define TXT_HWTYPE 25
  61. #define REQ_ABOUT_TITLE 26
  62. #define REQ_ABOUT_BODY 27
  63. #define REQ_ABOUT_BUTTON 28
  64. #define REQ_ERROR_TITLE 29
  65. #define REQ_ERROR_QUITBUTTON 30
  66. #define REQ_ERROR_OPENDEV 31
  67. #define REQ_ERROR_OPENLIB 32
  68. #define REQ_ERROR_QUERY 33
  69. #define REQ_ERROR_NOMSGPORT 34
  70. #define REQ_ERROR_NOPOOL 35
  71. #define REQ_ERROR_READARGS 36
  72. #define REQ_ERROR_NOGUI 37
  73. #define REQ_ERROR_TRACK 38
  74. #define REQ_ERROR_NOCONFIG 39
  75. #define REQ_ERROR_NODEVS 40
  76. #define TXT_TTIPACKETS 41
  77. #define TXT_TTOPACKETS 42
  78. #define TXT_TTIBYTES 43
  79. #define TXT_TTOBYTES 44
  80. #define TXT_TTDPACKETS 45
  81. #define TXT_TTLABEL 46
  82. #define TXT_INACTIVE 47
  83.  
  84. #endif /* CATCOMP_NUMBERS */
  85.  
  86.  
  87. /****************************************************************************/
  88.  
  89.  
  90. #ifdef CATCOMP_STRINGS
  91.  
  92. #define MENU_PROJECT_STR "Project"
  93. #define MENU_SAVECONFIG_STR "Save configuration"
  94. #define MENU_ABOUT_STR "About..."
  95. #define MENU_QUIT_STR "Q\000Quit"
  96. #define MENU_SETTINGS_STR "Settings"
  97. #define MENU_UPDATE_STR "Update (seconds)"
  98. #define MENU_REFRESH1_STR "   1"
  99. #define MENU_REFRESH2_STR "   2"
  100. #define MENU_REFRESH3_STR "   3"
  101. #define MENU_REFRESH4_STR "   4"
  102. #define MENU_REFRESH5_STR "   5"
  103. #define MENU_REFRESH10_STR "  10"
  104. #define MENU_REFRESH20_STR "  20"
  105. #define MENU_REFRESH30_STR "  30"
  106. #define MENU_REFRESH40_STR "  40"
  107. #define MENU_REFRESH50_STR "  50"
  108. #define MENU_REFRESH60_STR "  60"
  109. #define TXT_IPACKETS_STR "Packets Received"
  110. #define TXT_OPACKETS_STR "Packets Sent"
  111. #define TXT_BADDATA_STR "Bad Packets"
  112. #define TXT_OVERRUNS_STR "Input Overruns"
  113. #define TXT_UNKNOWN_STR "Unknown Packet-Types"
  114. #define TXT_RECONFIGS_STR "Reconfigurations"
  115. #define TXT_MTU_STR "MTU"
  116. #define TXT_BPS_STR "Speed"
  117. #define TXT_HWTYPE_STR "Hardware-Type"
  118. #define REQ_ABOUT_TITLE_STR "About SANA-II Meter Tool"
  119. #define REQ_ABOUT_BODY_STR "SANA-II Meter Tool (Release %ld.%ld)\n(C) Copyright 1996 Marius Gröger <%s>\nAll Rights Reserved."
  120. #define REQ_ABOUT_BUTTON_STR " Ok\040"
  121. #define REQ_ERROR_TITLE_STR "SANA2Meter Error"
  122. #define REQ_ERROR_QUITBUTTON_STR " Quit\040"
  123. #define REQ_ERROR_OPENDEV_STR "Can't open device \"%s\", unit %ld."
  124. #define REQ_ERROR_OPENLIB_STR "Can't open library \"%s\", version %ld."
  125. #define REQ_ERROR_QUERY_STR "Can't query device \"%s\", unit %ld."
  126. #define REQ_ERROR_NOMSGPORT_STR "Can't create MessagePort."
  127. #define REQ_ERROR_NOPOOL_STR "Can't create memory pool."
  128. #define REQ_ERROR_READARGS_STR "Can't parse arguments."
  129. #define REQ_ERROR_NOGUI_STR "Can't create user interface."
  130. #define REQ_ERROR_TRACK_STR "Can't initialise type tracking for type $%lx.\nI/O Error: %ld, SANA-II WireError: %ld"
  131. #define REQ_ERROR_NOCONFIG_STR "Can't open configuration file \"%s\"."
  132. #define REQ_ERROR_NODEVS_STR "Please specify at least one SANA-II device\non the commandline or in configuration file(s)."
  133. #define TXT_TTIPACKETS_STR "Packets Received"
  134. #define TXT_TTOPACKETS_STR "Packets Sent"
  135. #define TXT_TTIBYTES_STR "Bytes Received"
  136. #define TXT_TTOBYTES_STR "Bytes Sent"
  137. #define TXT_TTDPACKETS_STR "Packets Dropped"
  138. #define TXT_TTLABEL_STR "Packet Type $%lx"
  139. #define TXT_INACTIVE_STR "Display off."
  140.  
  141. #endif /* CATCOMP_STRINGS */
  142.  
  143.  
  144. /****************************************************************************/
  145.  
  146.  
  147. #ifdef CATCOMP_ARRAY
  148.  
  149. struct TextsType
  150. {
  151.     LONG   cca_ID;
  152.     STRPTR cca_Str;
  153. };
  154.  
  155. static const struct TextsType Texts[] =
  156. {
  157.     {MENU_PROJECT,(STRPTR)MENU_PROJECT_STR},
  158.     {MENU_SAVECONFIG,(STRPTR)MENU_SAVECONFIG_STR},
  159.     {MENU_ABOUT,(STRPTR)MENU_ABOUT_STR},
  160.     {MENU_QUIT,(STRPTR)MENU_QUIT_STR},
  161.     {MENU_SETTINGS,(STRPTR)MENU_SETTINGS_STR},
  162.     {MENU_UPDATE,(STRPTR)MENU_UPDATE_STR},
  163.     {MENU_REFRESH1,(STRPTR)MENU_REFRESH1_STR},
  164.     {MENU_REFRESH2,(STRPTR)MENU_REFRESH2_STR},
  165.     {MENU_REFRESH3,(STRPTR)MENU_REFRESH3_STR},
  166.     {MENU_REFRESH4,(STRPTR)MENU_REFRESH4_STR},
  167.     {MENU_REFRESH5,(STRPTR)MENU_REFRESH5_STR},
  168.     {MENU_REFRESH10,(STRPTR)MENU_REFRESH10_STR},
  169.     {MENU_REFRESH20,(STRPTR)MENU_REFRESH20_STR},
  170.     {MENU_REFRESH30,(STRPTR)MENU_REFRESH30_STR},
  171.     {MENU_REFRESH40,(STRPTR)MENU_REFRESH40_STR},
  172.     {MENU_REFRESH50,(STRPTR)MENU_REFRESH50_STR},
  173.     {MENU_REFRESH60,(STRPTR)MENU_REFRESH60_STR},
  174.     {TXT_IPACKETS,(STRPTR)TXT_IPACKETS_STR},
  175.     {TXT_OPACKETS,(STRPTR)TXT_OPACKETS_STR},
  176.     {TXT_BADDATA,(STRPTR)TXT_BADDATA_STR},
  177.     {TXT_OVERRUNS,(STRPTR)TXT_OVERRUNS_STR},
  178.     {TXT_UNKNOWN,(STRPTR)TXT_UNKNOWN_STR},
  179.     {TXT_RECONFIGS,(STRPTR)TXT_RECONFIGS_STR},
  180.     {TXT_MTU,(STRPTR)TXT_MTU_STR},
  181.     {TXT_BPS,(STRPTR)TXT_BPS_STR},
  182.     {TXT_HWTYPE,(STRPTR)TXT_HWTYPE_STR},
  183.     {REQ_ABOUT_TITLE,(STRPTR)REQ_ABOUT_TITLE_STR},
  184.     {REQ_ABOUT_BODY,(STRPTR)REQ_ABOUT_BODY_STR},
  185.     {REQ_ABOUT_BUTTON,(STRPTR)REQ_ABOUT_BUTTON_STR},
  186.     {REQ_ERROR_TITLE,(STRPTR)REQ_ERROR_TITLE_STR},
  187.     {REQ_ERROR_QUITBUTTON,(STRPTR)REQ_ERROR_QUITBUTTON_STR},
  188.     {REQ_ERROR_OPENDEV,(STRPTR)REQ_ERROR_OPENDEV_STR},
  189.     {REQ_ERROR_OPENLIB,(STRPTR)REQ_ERROR_OPENLIB_STR},
  190.     {REQ_ERROR_QUERY,(STRPTR)REQ_ERROR_QUERY_STR},
  191.     {REQ_ERROR_NOMSGPORT,(STRPTR)REQ_ERROR_NOMSGPORT_STR},
  192.     {REQ_ERROR_NOPOOL,(STRPTR)REQ_ERROR_NOPOOL_STR},
  193.     {REQ_ERROR_READARGS,(STRPTR)REQ_ERROR_READARGS_STR},
  194.     {REQ_ERROR_NOGUI,(STRPTR)REQ_ERROR_NOGUI_STR},
  195.     {REQ_ERROR_TRACK,(STRPTR)REQ_ERROR_TRACK_STR},
  196.     {REQ_ERROR_NOCONFIG,(STRPTR)REQ_ERROR_NOCONFIG_STR},
  197.     {REQ_ERROR_NODEVS,(STRPTR)REQ_ERROR_NODEVS_STR},
  198.     {TXT_TTIPACKETS,(STRPTR)TXT_TTIPACKETS_STR},
  199.     {TXT_TTOPACKETS,(STRPTR)TXT_TTOPACKETS_STR},
  200.     {TXT_TTIBYTES,(STRPTR)TXT_TTIBYTES_STR},
  201.     {TXT_TTOBYTES,(STRPTR)TXT_TTOBYTES_STR},
  202.     {TXT_TTDPACKETS,(STRPTR)TXT_TTDPACKETS_STR},
  203.     {TXT_TTLABEL,(STRPTR)TXT_TTLABEL_STR},
  204.     {TXT_INACTIVE,(STRPTR)TXT_INACTIVE_STR},
  205. };
  206.  
  207. #endif /* CATCOMP_ARRAY */
  208.  
  209.  
  210. /****************************************************************************/
  211.  
  212.  
  213. #ifdef CATCOMP_BLOCK
  214.  
  215. static const char CatCompBlock[] =
  216. {
  217.     "\x00\x00\x00\x00\x00\x08"
  218.     MENU_PROJECT_STR "\x00"
  219.     "\x00\x00\x00\x01\x00\x14"
  220.     MENU_SAVECONFIG_STR "\x00\x00"
  221.     "\x00\x00\x00\x02\x00\x0A"
  222.     MENU_ABOUT_STR "\x00\x00"
  223.     "\x00\x00\x00\x03\x00\x08"
  224.     MENU_QUIT_STR "\x00\x00"
  225.     "\x00\x00\x00\x04\x00\x0A"
  226.     MENU_SETTINGS_STR "\x00\x00"
  227.     "\x00\x00\x00\x05\x00\x12"
  228.     MENU_UPDATE_STR "\x00\x00"
  229.     "\x00\x00\x00\x06\x00\x06"
  230.     MENU_REFRESH1_STR "\x00\x00"
  231.     "\x00\x00\x00\x07\x00\x06"
  232.     MENU_REFRESH2_STR "\x00\x00"
  233.     "\x00\x00\x00\x08\x00\x06"
  234.     MENU_REFRESH3_STR "\x00\x00"
  235.     "\x00\x00\x00\x09\x00\x06"
  236.     MENU_REFRESH4_STR "\x00\x00"
  237.     "\x00\x00\x00\x0A\x00\x06"
  238.     MENU_REFRESH5_STR "\x00\x00"
  239.     "\x00\x00\x00\x0B\x00\x06"
  240.     MENU_REFRESH10_STR "\x00\x00"
  241.     "\x00\x00\x00\x0C\x00\x06"
  242.     MENU_REFRESH20_STR "\x00\x00"
  243.     "\x00\x00\x00\x0D\x00\x06"
  244.     MENU_REFRESH30_STR "\x00\x00"
  245.     "\x00\x00\x00\x0E\x00\x06"
  246.     MENU_REFRESH40_STR "\x00\x00"
  247.     "\x00\x00\x00\x0F\x00\x06"
  248.     MENU_REFRESH50_STR "\x00\x00"
  249.     "\x00\x00\x00\x10\x00\x06"
  250.     MENU_REFRESH60_STR "\x00\x00"
  251.     "\x00\x00\x00\x11\x00\x12"
  252.     TXT_IPACKETS_STR "\x00\x00"
  253.     "\x00\x00\x00\x12\x00\x0E"
  254.     TXT_OPACKETS_STR "\x00\x00"
  255.     "\x00\x00\x00\x13\x00\x0C"
  256.     TXT_BADDATA_STR "\x00"
  257.     "\x00\x00\x00\x14\x00\x10"
  258.     TXT_OVERRUNS_STR "\x00\x00"
  259.     "\x00\x00\x00\x15\x00\x16"
  260.     TXT_UNKNOWN_STR "\x00\x00"
  261.     "\x00\x00\x00\x16\x00\x12"
  262.     TXT_RECONFIGS_STR "\x00\x00"
  263.     "\x00\x00\x00\x17\x00\x04"
  264.     TXT_MTU_STR "\x00"
  265.     "\x00\x00\x00\x18\x00\x06"
  266.     TXT_BPS_STR "\x00"
  267.     "\x00\x00\x00\x19\x00\x0E"
  268.     TXT_HWTYPE_STR "\x00"
  269.     "\x00\x00\x00\x1A\x00\x1A"
  270.     REQ_ABOUT_TITLE_STR "\x00\x00"
  271.     "\x00\x00\x00\x1B\x00\x60"
  272.     REQ_ABOUT_BODY_STR "\x00"
  273.     "\x00\x00\x00\x1C\x00\x06"
  274.     REQ_ABOUT_BUTTON_STR "\x00\x00"
  275.     "\x00\x00\x00\x1D\x00\x12"
  276.     REQ_ERROR_TITLE_STR "\x00\x00"
  277.     "\x00\x00\x00\x1E\x00\x08"
  278.     REQ_ERROR_QUITBUTTON_STR "\x00\x00"
  279.     "\x00\x00\x00\x1F\x00\x22"
  280.     REQ_ERROR_OPENDEV_STR "\x00"
  281.     "\x00\x00\x00\x20\x00\x26"
  282.     REQ_ERROR_OPENLIB_STR "\x00"
  283.     "\x00\x00\x00\x21\x00\x24"
  284.     REQ_ERROR_QUERY_STR "\x00\x00"
  285.     "\x00\x00\x00\x22\x00\x1A"
  286.     REQ_ERROR_NOMSGPORT_STR "\x00"
  287.     "\x00\x00\x00\x23\x00\x1A"
  288.     REQ_ERROR_NOPOOL_STR "\x00"
  289.     "\x00\x00\x00\x24\x00\x18"
  290.     REQ_ERROR_READARGS_STR "\x00\x00"
  291.     "\x00\x00\x00\x25\x00\x1E"
  292.     REQ_ERROR_NOGUI_STR "\x00\x00"
  293.     "\x00\x00\x00\x26\x00\x56"
  294.     REQ_ERROR_TRACK_STR "\x00\x00"
  295.     "\x00\x00\x00\x27\x00\x24"
  296.     REQ_ERROR_NOCONFIG_STR "\x00"
  297.     "\x00\x00\x00\x28\x00\x5C"
  298.     REQ_ERROR_NODEVS_STR "\x00\x00"
  299.     "\x00\x00\x00\x29\x00\x12"
  300.     TXT_TTIPACKETS_STR "\x00\x00"
  301.     "\x00\x00\x00\x2A\x00\x0E"
  302.     TXT_TTOPACKETS_STR "\x00\x00"
  303.     "\x00\x00\x00\x2B\x00\x10"
  304.     TXT_TTIBYTES_STR "\x00\x00"
  305.     "\x00\x00\x00\x2C\x00\x0C"
  306.     TXT_TTOBYTES_STR "\x00\x00"
  307.     "\x00\x00\x00\x2D\x00\x10"
  308.     TXT_TTDPACKETS_STR "\x00"
  309.     "\x00\x00\x00\x2E\x00\x12"
  310.     TXT_TTLABEL_STR "\x00\x00"
  311.     "\x00\x00\x00\x2F\x00\x0E"
  312.     TXT_INACTIVE_STR "\x00\x00"
  313. };
  314.  
  315. #endif /* CATCOMP_BLOCK */
  316.  
  317.  
  318. /****************************************************************************/
  319.  
  320.  
  321. struct LocaleInfo
  322. {
  323.     APTR li_LocaleBase;
  324.     APTR li_Catalog;
  325. };
  326.  
  327.  
  328. #ifdef CATCOMP_CODE
  329.  
  330. STRPTR GetString(struct LocaleInfo *li, LONG stringNum)
  331. {
  332. LONG   *l;
  333. UWORD  *w;
  334. STRPTR  builtIn;
  335.  
  336.     l = (LONG *)CatCompBlock;
  337.  
  338.     while (*l != stringNum)
  339.     {
  340.         w = (UWORD *)((ULONG)l + 4);
  341.         l = (LONG *)((ULONG)l + (ULONG)*w + 6);
  342.     }
  343.     builtIn = (STRPTR)((ULONG)l + 6);
  344.  
  345. #define XLocaleBase LocaleBase
  346. #define LocaleBase li->li_LocaleBase
  347.     
  348.     if (LocaleBase)
  349.         return(GetCatalogStr(li->li_Catalog,stringNum,builtIn));
  350. #define LocaleBase XLocaleBase
  351. #undef XLocaleBase
  352.  
  353.     return(builtIn);
  354. }
  355.  
  356.  
  357. #endif /* CATCOMP_CODE */
  358.  
  359.  
  360. /****************************************************************************/
  361.  
  362.  
  363. #endif /* LOCALE_H */
  364.